/**
 * <strong>Title : BatchJobReport.java<br>
 * </strong> <strong>Package : cn.b.sky..utils.model<br>
 * </strong> <strong>Description : </strong>@类注释说明写在此处@<br>
 * <strong>Create on : 2015年10月8日 上午9:23:46<br>
 * </strong>
 * <p>
 * @author zhanghongjiang<br>
 * @version <strong>v1.0.0</strong><br>
 * <br>
 *          <strong>修改历史:</strong><br>
 *          修改人 | 修改日期 | 修改描述<br>
 *          -------------------------------------------<br>
 * <br>
 * <br>
 */
package cn.b.sky.common.model;

/**
 * <strong>Title : BatchJobReport.java<br>
 * </strong> <strong>Package : cn.b.sky..utils.model<br>
 * </strong> <strong>Description : </strong>批处理操作返回的报告类<br>
 * <strong>Create on : 2015年10月8日 上午9:23:46<br>
 * </strong>
 * <p>
 * 
 * @author zhanghongjiang<br>
 * @version <strong>v1.0.0</strong><br>
 * <br>
 *          <strong>修改历史:</strong><br>
 *          修改人 | 修改日期 | 修改描述<br>
 *          -------------------------------------------<br>
 * <br>
 * <br>
 */
public class BatchJobReport {
  /**
   * 消息信息
   */
  private String message;

  /**
   * 结果
   */
  private String result;

  /**
   * 原因
   */
  private String cause;

  /**
   * 成功 true 失败 false
   */
  private boolean success;

  public BatchJobReport(String message, String result) {
    this.message = message;
    this.result = result;
  }

  /**
   * 
   * <strong>Description : </strong>TODO@方法注释说明写在此处@<br> 
   * <strong>Create on : 2016年7月5日 下午4:18:46<br></strong>
   * <p>
   * @param message 消息
   * @param cause 原因
   * @param success 是否成功
   * @throws 
   * @author Yantao.Lu<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public BatchJobReport(String message, String cause, boolean success) {
    this.message = message;
    this.cause = cause;
    this.success = success;
  }

  /**
   * 
   * <strong>Description : </strong>批处理对象构造函数<br> 
   * <strong>Create on : 2016-6-30 上午11:13:53<br></strong>
   * <p>
   * @param message 消息
   * @param result 结果
   * @param cause 原因
   * @param success 是否成功
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public BatchJobReport(String message, String result, String cause, boolean success) {
    this.message = message;
    this.result = result;
    this.cause = cause;
    this.success = success;
  }

  /**
   * 
   * <strong>Description : </strong>批处理报告<br> 
   * <strong>Create on : 2015-11-2 下午02:45:18<br></strong>
   * <p>
   * @param message 消息
   * @param cause 原因
   * @param success 是否成功
   * @param languageCode 国际化编码
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * @deprecated 不能再core包进行国际化，所以统一国际化，后面不建议使用此方法
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  @Deprecated
  public BatchJobReport(String message, String cause, boolean success, String languageCode, String siteCode) {
    this.message = message;
    this.result = languageCode;
    this.result = siteCode;
    this.cause = cause;
    this.success = success;
  }

  /**
   * @return success
   */
  public boolean isSuccess() {
    return success;
  }

  /**
   * @param success
   *            要设置的 success
   */
  public void setSuccess(boolean success) {
    this.success = success;
  }

  /**
   * @return template.message
   */
  public String getMessage() {
    return message;
  }

  /**
   * @param message
   *            要设置的 template.message
   */
  public void setMessage(String message) {
    this.message = message;
  }

  /**
   * @return result
   */
  public String getResult() {
    return result;
  }

  /**
   * @param result
   *            要设置的 result
   */
  public void setResult(String result) {
    this.result = result;
  }

  /**
   * @return cause
   */
  public String getCause() {
    return cause;
  }

  /**
   * @param cause
   *            要设置的 cause
   */
  public void setCause(String cause) {
    this.cause = cause;
  }

}
